package com.polaris.live.resp.back_resp

import android.os.Parcelable

/**
 * UserRichCharmConfigsResp
 *
 * @author Created by 半仙 on 2024/9/18/018 14:33
 */
data class UserRichCharmConfigsResp(
    /**
     * 魅力配置
     */
    val charm: List<UserRichCharmConfigVo>,

    /**
     * 壕气配置
     */
    val rich: List<UserRichCharmConfigVo>,
)

/**
 * UserRichCharmConfigVo，用户豪魅等级规则
 */
data class UserRichCharmConfigVo(
    /**
     * 图标
     */
    val icon: String,

    /**
     * 等级信息
     */
    val levelConfig: List<UserRichCharmLevelConfigVo>,

    /**
     * 最大等级
     */
    val maxLevel: Long,

    /**
     * 最大值
     */
    val maxScore: Long,

    /**
     * 最小等级
     */
    val minLevel: Long,

    /**
     * 最小分值
     */
    val minScore: Long,

    /**
     * 背景颜色、开始颜色
     */
    val startColor: Int? = null,

    /**
     * 背景颜色、结束颜色
     */
    val endColor: Int? = null,
)

/**
 * UserRichCharmLevelConfigVo，豪魅等级配置
 */
data class UserRichCharmLevelConfigVo(
    /**
     * 等级
     */
    val level: Int,

    /**
     * 奖励
     */
    val rewards: List<UserRichCharmLevelRewardExplainVo>,

    /**
     * 分值
     */
    val score: Long,
)

/**
 * UserRichCharmLevelRewardExplainVo，豪魅等级奖励
 */
@kotlinx.parcelize.Parcelize
data class UserRichCharmLevelRewardExplainVo(
    /**
     * 内容
     */
    val content: String,

    /**
     * 获取展示图标
     */
    val displayUrl: String? = null,

    /**
     * 特效图片地址
     */
    val effectPhotoUrl: String? = null,

    /**
     * 拓展
     */
    val ext: String,

    /**
     * 业务类型 根据rewardType 有不同的含义
     */
    val objectType: Long? = null,

    /**
     * 图片地址
     */
    val photoUrl: String,

    /**
     * 奖励类型 0虚拟 1装饰 2勋章
     */
    val rewardType: Long,

    /**
     * 标题
     */
    val title: String,
) : Parcelable